package org.wesc.boot.dao.querymapper;

import org.springframework.stereotype.Repository;
import org.wesc.boot.dao.entity.User;

import java.util.List;
import java.util.Map;

/**
 * 用户登录日志查询接口
 */
@Repository
public interface LoginLogQueryMapper {

    /**
     * 获取系统总访问次数
     *
     * @return Long
     */
    Long findTotalVisitCount();

    /**
     * 获取系统今日访问次数
     *
     * @return Long
     */
    Long findTodayVisitCount();

    /**
     * 获取系统今日访问 IP数
     *
     * @return Long
     */
    Long findTodayIp();

    /**
     * 获取系统近七天来的访问记录
     *
     * @param user 用户
     * @return 系统近七天来的访问记录
     */
    List<Map<String, Object>> findLastSevenDaysVisitCount(User user);
}
